#python3批量移动、复制小工具
#python2需要修改copy {0} -> {1}".format...
import os
import shutil

#复制文件
def copyfile(srcfile,dstfile):
    if not os.path.isfile(srcfile):
        print ("{} not exist!".format(srcfile))
    else:
        fpath,fname=os.path.split(dstfile)    #分离文件名和路径
        if not os.path.exists(fpath):
            os.makedirs(fpath)                #创建路径
        shutil.copyfile(srcfile,dstfile)      #复制文件
        print ("copy {} -> {}".format(srcfile,dstfile))

#移动文件
def movefile(srcfile,dstfile):
    if not os.path.isfile(srcfile):
        print ("{} not exist!".format(srcfile))
    else:
        fpath,fname=os.path.split(dstfile)    #分离文件名和路径
        if not os.path.exists(fpath):
            os.makedirs(fpath)                #创建路径
        shutil.move(srcfile,dstfile)          #移动文件
        print ("move {} -> {}".format(srcfile,dstfile))

filepath='/tmp/from'
filelist=os.listdir(filepath)

#注意: /tmp/to/ to后的/必须要加，否则系统会认为to是文件
#movefile('/tmp/from/123','/tmp/to/')

#批量移动
# for file in filelist:
#     everyfile=os.path.join(filepath,file)
#     movefile(everyfile,'/tmp/to/')
    
#移动的同时给文件加上序号,目录相同时相当于重命名
# i=1
# for file in filelist:
#     everyfile=os.path.join(filepath,file)
#     movefile(everyfile,'/tmp/to/'+str(i)+"."+file)
#     i=i+1

#批量复制
for file in filelist:
    everyfile=os.path.join(filepath,file)
    #复制文件时必须带上文件名
    copyfile(everyfile,'/tmp/to/'+file)